/**
 * weapp-js v2.2.3(2022-4-26)
 * https://codeup.aliyun.com/motigo/motigo/weapp_base
 * Copyright@ 2022 Motigo, Inc.
 * 
 */
export default {
    isUndefined(target) {
        return typeof target === 'undefined';
    },
    isNaN(target) {
        return typeof target === 'number' && isNaN(target);
    },
    throttle(fn, time = 500) {
        let valid = true;
        // var context = this;

        return () => {
            if (!valid) {
                //休息时间 暂不接客
                return false;
            }
            // 工作时间，执行函数并且在间隔期内把状态位设为无效
            valid = false;
            fn.call(this, arguments);
            setTimeout(() => {
                valid = true;
            }, time);
        };
    },
    isValidUrl(url) {
        /*
            校验url合法性

            参数说明：
                url:网络资源url
        */
        var valid = false;
        if (url && typeof url == 'string') {
            var reg =
                /^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?/;
            valid = reg.test(url);
        }
        return valid;
    }
};
